iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0
Mobile Development

Android Studio 30天學習系列 第 8

Android Studio 30天學習-DAY08_ToolBar、ActionBar

  • 分享至 

  • xImage
  •  

前言

今天學習的這個功能是大家開始run專案之後出現在模擬機畫面上方的橫條就是ActionBarActionBar預設是顯示自己設定的專案名稱,而ToolBar是可以透過設定來自定義其中的內容或是功能,今天會開始練習如何將原本的ActionBar去除並新增ToolBar

去除原ActionBar

  1. 首先來到res->values->themes->themes.xml,如附圖的資料夾區域。
  2. 找到後並點開,如同下方註解的自訂區域將以下的程式碼貼上去後就會去除預設的ActionBar了。
    https://ithelp.ithome.com.tw/upload/images/20220802/20150370fSHFPfh8ze.png(檔案所在資料夾附圖)
        <!-- Customize your theme here. -->
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
  • 去除頂部ActionBar之後的虛擬機展示圖
    https://ithelp.ithome.com.tw/upload/images/20220802/20150370xv0VHurmZW.png

自訂ToolBar

  • 創建一個Toolbar元件
    1. app:title="IT邦幫忙鐵人賽":設定此ToolBar的標題文字。
    2. app:titleTextColor="@color/white":標題文字的顏色設定。
    3. app:subtitle="ToolBar和ActionBar練習":Toolbar的子標題設定。
    4. app:subtitleTextColor="@color/white":子標題的文字顏色設定,設定方式與TextView相同。
    5. app:navigationIcon="@android:drawable/ic_menu_sort_by_size":工具欄按鈕Icon。
     <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar0001"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:background="?attr/colorPrimary"
        android:minHeight="?attr/actionBarSize"
        android:nestedScrollingEnabled="true"
        app:layout_constraintBottom_toBottomOf="@id/guideline2"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:logo="@android:mipmap/sym_def_app_icon"
        app:navigationIcon="@android:drawable/ic_menu_sort_by_size"
        app:subtitle="ToolBar和ActionBar練習"
        app:subtitleTextColor="@color/white"
        app:title="IT邦幫忙鐵人賽"
        app:titleTextColor="@color/white"
        tools:ignore="MissingConstraints" />
  • 預覽圖
    這邊有使用橫向預覽是為了順便展示GuideLine的對齊效果,而ToolBar的實際應用場景在下方的畫面持續在更換而頂部功能列必須持續存在於畫面上時。這個功能普遍是使用Fragment來製作。

頂部的藍色橫條就是我自訂後的ToolBar。

  1. 橫向預覽畫面
  2. 直向預覽畫面

以上是今天的學習內容,明天會接著結合Fragment功能小小的實作並觀看ToolBar的操作效果。


上一篇
Android Studio 30天學習-DAY07_按鈕設定(Button、ImageButton)
下一篇
Android Studio 30天學習-DAY09_Fragment按鈕切換畫面
系列文
Android Studio 30天學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言